import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

import path from "path";
const { resolve } = require("path");
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      "~/": `${path.resolve(__dirname, "src")}/`,
      "@": resolve(__dirname, "./src"),
    },
    dedupe: ["vue"],
  },
  build: {
    lib: {
      entry: path.resolve(__dirname, "src/export.js"),
      name: "el-form-page-designer",
      fileName: (format) => `build.${format}.js`,
    },
    rollupOptions: {
      external: ["vue"],
      output: {
        globals: {
          vue: "Vue",
        },
      },
    },
  },
  server: {
    host: true, //指定服务器应该监听哪个 IP 地址。 如果将此设置为 0.0.0.0 或者 true 将监听所有地址，包括局域网和公网地址。
    port: 9998,
    strictPort: true, //设为 true 时若端口已被占用则会直接退出，而不是尝试下一个可用端口。
    open: "/",
  },
});
